package com.mt.yanyou.utils;

import android.content.Context;
import android.text.TextUtils;
import android.widget.EditText;

import cn.refactor.lib.colordialog.PromptDialog;

/**
 * 2020.9.4
 * 表单校验工具类
 */
public class CheckFormUtil {
     static boolean flag;
    //检验用户
    public static  void check_user(Context context, EditText editText){
                String text =editText.getText().toString();
                if(TextUtils.isEmpty(text)||text.length()<3){
                    DialogUtil.dialogCreate(context,"请输入正确用户名","用户名不能为空或者少于三位", PromptDialog.DIALOG_TYPE_WRONG,"确定");
                }
    }
    //检验密码
    public static  void check_pass(Context context, EditText editText) {

        String text = editText.getText().toString();
        if (TextUtils.isEmpty(text)) {
            DialogUtil.dialogCreate(context, "请输入正确密码", "密码不能为空", PromptDialog.DIALOG_TYPE_WRONG, "确定");
        } else if (text.length() < 6 || !isLetterDigit(text)) {
            DialogUtil.dialogCreate(context, "请输入正确密码", "密码必须是数字和字母的组合，同时密码不能少于6位", PromptDialog.DIALOG_TYPE_WRONG, "确定");

        }
    }
    //检验验证码
    public static  void check_code(Context context, EditText editText){
        String text =editText.getText().toString();
        if(TextUtils.isEmpty(text)){
            DialogUtil.dialogCreate(context,"请输入正确验证码","验证码不能为空", PromptDialog.DIALOG_TYPE_WRONG,"确定");
        }else if(TextUtils.isEmpty(text)){
            DialogUtil.dialogCreate(context,"请输入正确验证码","验证码错误", PromptDialog.DIALOG_TYPE_WRONG,"确定");

        }
    }
    /**
     * 至少包含大小写字母及数字中的两种
     * @param str
     * @return
     */
    public static boolean isLetterDigit(String str) {
        boolean isDigit = false;//定义一个boolean值，用来表示是否包含数字
        boolean isLetter = false;//定义一个boolean值，用来表示是否包含字母
        for (int i = 0; i < str.length(); i++) {
            if (Character.isDigit(str.charAt(i))) {   //用char包装类中的判断数字的方法判断每一个字符
                isDigit = true;
            } else if (Character.isLetter(str.charAt(i))) {  //用char包装类中的判断字母的方法判断每一个字符
                isLetter = true;
            }
        }
        String regex = "^[a-zA-Z0-9]+$";
        boolean isRight = isDigit && isLetter && str.matches(regex);
        return isRight;
    }
}
